package model

type IcDataOrder struct {
	// 订单ID（主键）
	OrderId int64 `json:"orderId" gorm:"column:pkid"`

	// 用户ID
	UserId string `json:"userId" gorm:"column:user_id"`

	// 用户名称
	UserName string `json:"userName" gorm:"column:user_name"`

	// 数据产品ID
	ProductId int64 `json:"productId" gorm:"column:product_id"`

	// 产品名称
	ProductName string `json:"productName" gorm:"column:product_name"`

	// 0内部交易产品 1外部交易产品
	TradeType string `json:"tradeType" gorm:"column:trade_type"`

	// 购买数量
	Quantity int `json:"quantity" gorm:"column:quantity"`

	// 单价
	Price string `json:"price" gorm:"column:price"`

	// 总金额
	TotalAmount float64 `json:"totalAmount" gorm:"column:total_amount"`

	// 订单状态
	Status string `json:"status" gorm:"column:status"`

	// 下单时间
	CreateTime string `json:"createTime" gorm:"column:create_time"` // LocalDateTime 映射为字符串

	// 完成时间
	CompleteTime string `json:"completeTime" gorm:"column:complete_time"` // LocalDateTime 映射为字符串

	// 备注
	Remark string `json:"remark" gorm:"column:remark"`

	// 用户单位名称
	UserUnit string `json:"userUnit" gorm:"column:user_unit"`

	DeptNumber string `json:"deptNumber" gorm:"column:dept_number"`

	// 用户联系方式
	UserContact string `json:"userContact" gorm:"column:user_contact"`

	// 非数据库字段
	// 订单来源类型
	// 0 直接下单  1购物车下单
	OrderSourceType string `json:"orderSourceType" gorm:"-"`
}

func (IcDataOrder) TableName() string {
	return "ic_data_order"
}
